package org.gdkm.el.elt;

import java.io.Serializable;

/**
 * 传输包类. </br>
 * 用于在Socket连接时,封装所需数据的类. </br>
 * 日期: 2012-10-13
 * <p>
 * 
 * @author Arylo<<b>arylo.open@gmail.com</b>>
 * @version 1.0
 */
public class DataPack implements Serializable, AIEF {
	private String ide = null;
	private String text = null;
	private Object object = null;

	/**
	 * 构建一个DataPack对象,仅带代码
	 * 
	 * @param text
	 *            识别的代码
	 */
	public DataPack(String text) {
		this.ide = SOCKET_AIEF;
		this.text = text;
	}

	/**
	 * 构建一个DataPack对象,并且带代码和数据.
	 * 
	 * @param text
	 *            识别的代码
	 * @param object
	 *            附带的数据
	 */
	public DataPack(String text, Object object) {
		this(text);
		this.object = object;
	}

	/**
	 * 返回识别共同识别文.
	 */
	public String getIde() {
		return ide;
	}

	/**
	 * 返回识别的代码.
	 */
	public String getText() {
		return text;
	}

	/**
	 * 返回附带的文件.如果没有,则返回null.
	 */
	public Object getObject() {
		if (object == null) {
			return null;
		}
		return object;
	}
}